# 定义一个函数，可以求任个数字和
# 在定义函数时，可以在形参前加上一个*,这样这个形参会获取到所有参数
# 它将会将所有的实参保存到一个元组中
# 带星号的参数只能有一个也可以和其它参数配合使用
# 求任意个数的积
def fn(*a):
    result = 1
    for i in a :
        result *= i
    print(result)
fn(123,123354,5324,6324,632,45346,42536,243652546,263,542,342,264,6245,64325,642,6,246,41,64,5134,1345,125,35)
# 可变参数不是必须写在最后，带*参数后的所有参数，必须以关键字参数的形式
def gn(*a,b,c) :
    print(a)
    print(b)
    print(c)
gn(12,234,4,32,b=3,c=235)
# *形参只能接受位置参数，而不能接受关键字参数
# **形参可以接受关键字参数，会将key value 依次保存
# **形参只能有一个，且只能写在最后面
def hn(a,b,**c):
    print(a)
    print(b)
    print(c)
hn(a=3,b=3,c=5,d=6,f=6,g=7)
